package cn.iocoder.yudao.module.cmt.service.course;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.course.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.course.CourseInfoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface CourseInfoService {

    Long createCourseInfo(@Valid CourseInfoSaveReqVO createReqVO);

    void updateCourseInfo(@Valid CourseInfoSaveReqVO updateReqVO);

    void deleteCourseInfo(Long id);

    CourseInfoDO getCourseInfo(Long id);

    PageResult<CourseInfoDO> getCourseInfoPage(CourseInfoPageReqVO pageReqVO);

    void deleteCourseInfoListByIds(List<Long> ids);

}
